import 'package:flutter/material.dart';
import '/utils/setting.dart';

// 公共页面组件
class CommonPage extends StatelessWidget {
  final String? title; // 可选的 页面标题
  final Widget child; // 页面组件
  final List<Widget>? actions; // 可选的操作按钮列表
  final Color? appBarBgColor; // 可选的 appBar 背景色
  final bool? isShowLine; // 是否显示底部的细线

  const CommonPage({
    super.key,
    this.title,
    required this.child,
    this.actions,
    this.appBarBgColor,
    this.isShowLine
  });

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: DefaultColor.primary,
      appBar: AppBar(
        title: title == null ? null : Text(title!, style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w500)) ,
        centerTitle: true,
        backgroundColor: appBarBgColor ?? DefaultColor.primary,
        actions: actions ?? const [],
        // leading: IconButton(
        //   icon: const Icon(Icons.arrow_back_ios), // 这里设置你的自定义图标
        //   onPressed: () => Navigator.of(context).pop(),
        // ),
        bottom: (isShowLine != null && isShowLine! ) ? PreferredSize(
          preferredSize: const Size.fromHeight(1.0),
          child: Container(
            color: const Color(0xE3DEDEFF),
            height: 1.0,
          ),
        ) : null,
      ),
      body: Container(
        color: DefaultColor.primary,
        child: child,
      ),
    );
  }
}
